﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;

namespace GloberoSport.Datos
{
    public class Noticia
    {
        #region METODOS ESTATICOS DE CLASE
        public static DataTable obtTodasNoticiasDe(string sLogin)
        {
            dbManager db = new dbManager();

            //PARAMETROS 
            object[] parametros = new object[2];
            parametros[0] = "@pUsuarios";
            parametros[1] = sLogin;
            DataTable dt = db.EjecutarSP_DS("NOTICIAS_OBTENER_DE", parametros).Tables[0];
            return dt;
        }
        public static DataTable obtTodasNoticiasDe(List<string> lUsuarios)
        {
            dbManager db = new dbManager();

            string lUsuariosSQL = "";
            for (int i = 0; i < lUsuarios.Count; i++)
            {
                if (i!= lUsuarios.Count-1)
                    lUsuariosSQL += lUsuarios[i] + ",";
                else
                    lUsuariosSQL += lUsuarios[i];
            }

            //PARAMETROS 
            object[] parametros = new object[2];
            parametros[0] = "@pUsuarios";
            parametros[1] = lUsuariosSQL;
            DataTable dt = db.EjecutarSP_DS("NOTICIAS_OBTENER_DE", parametros).Tables[0];
            return dt;
        }
        public static int agregar(string sTitulo, string sContenido, string sAutor, string sTipo, DateTime dtFecha)
        {
            int iRet = -1;
            object[] parametros = new object[10];
            parametros[0] = "@titulo";
            parametros[1] = sTitulo;
            parametros[2] = "@contenido";
            parametros[3] = sContenido;
            parametros[4] = "@autor";
            parametros[5] = sAutor;
            parametros[6] = "@tipo";
            parametros[7] = sTipo;
            parametros[8] = "@fecha";
            parametros[9] = dtFecha;

            dbManager db = new dbManager();
            db.Conectar();

            object salida = db.EjecutarSP("NOTICIA_INSERT", parametros);
            db.Desconectar();
            try
            {
                iRet = int.Parse(salida.ToString());
            }
            catch (Exception ex)
            {
                iRet = -10;
            }
            return iRet;
        }
        public static bool editar()
        {
            bool bRet = false;
            return bRet;
        }
        public static bool eliminar()
        {
            bool bRet = false;
            return bRet;
        }
        #endregion
    }
}
